<?php namespace app\admin\controller;

use houdunwang\request\Request;
use houdunwang\route\Controller;
use system\model\Category;
use system\model\Article as ArticleModel;
use module\Wechat;
use system\model\Keywords;

class Article extends Common {

	use Wechat;
	public function __construct()
	{
		$this->auth();
	}
	//动作
    public function index(ArticleModel $article){
		//return 2323;die();
		//return  var_dump(\houdunwang\config\Config::get('config.host'));

        //此处书写代码...
		//获得数据库中的数据然后进行分页
		$num = is_null(v( 'config.article_num' )) ? 15 : v( 'config.article_num' );
		$field = $article->paginate( $num );

//		$field = $article->paginate(v('config.article_num'));
		return view('',compact('field'));
    }
    //文章添加
	public function post(Category $category,ArticleModel $article ){
    	//获得文章的编码
		$arc_id = Request::get('arc_id',0,'intval');
//		p($arc_id);die();
		if(IS_POST){
			if($arc_id){
				//编辑
				$article  = ArticleModel::find($arc_id);
				$post=Request::post();
				$id = $article->save($post);
				$data=['keywords'=>$post['arc_keyword'],'module_id'=>$arc_id,'module'=>'article'];
				$this->saveKeyWords($data);//然后进入到keywords的controller中wechat.php的方法中进行修改该方法
			}
			//添加
			//获得所有数据,存入数据库中
			$post=Request::post();
			$arcid = $article->save($post);//在使用save的时候是写入成功以后就会返回一个添加的数据的主键

//------------在这里将文章的关键词的字段添加到微信的keywords的表格中，将文章的keywords=>arc_keywords还有就是module_id=>arc_id，还有就是模块的名字;
			$data=['keywords'=>$post['arc_keyword'],'module_id'=>$arcid,'module'=>'article'];
			//然后在这里调用savekeywords函数，并将要传递的数组的内容传参数到方法中
			$this->saveKeyWords($data);//然后进入到keywords的controller中wechat.php的方法中进行修改该方法
			//成功提示
//			$this->setRedirect('index')->success('操作成功');
		}//post结束
		//处理旧数据
		if($arc_id){
			//编辑
			//获得旧数据
			$oldData = ArticleModel::find($arc_id);
//			p($oldData) ;die();
		}
		$cateData=$category->getAllCate();
		return view('',compact('cateData','oldData'));
	}
	//文章删除
	public function remove(ArticleModel $article){
		$arc_id = Request::get('arc_id');
		//执行删除
		$model = ArticleModel::find($arc_id);
		$model->destory();
		(new Keywords())->where('module_id',$arc_id)->where('module','article')->first()->destory();
		//跳转
		return $this->setRedirect('index')->success('操作成功');

	}




}
